// 学习目标
// 1 能说出js中的两种作用域
// 2 能够区分全局变量和局部变量
// 3 能够说出如何在作用域链中查找变量的值

// es6之前 js作用域是分为 全局作用域  局部作用域
// 全局作用域指的是整个script标签  或者说整个外部js文件中   

// 局部作用域(函数作用域)  函数内部就是局部作用域 这个代码名字只在函数内部起效果和作用


// 全局变量 1在全局作用域下var声明的 2特殊情况下 函数内部不使用var声明的也是全局变量


// 局部变量 函数内部var声明的 
// 函数的形参也可以看作是局部变量

function fun(){
    var num1=10;
    num2=20;   //这里在函数内部直接赋值 没有声明的也是全局变量
}
fun();

// 从执行效率看全局变量和局部变量
//全局变量只有在浏览器关闭时候才会销毁，比较占内存资源
// 局部变量在程序执行完毕后就会销毁 比较节约内存资源

//块级作用域： es6新增块级作用域 let
//比如if { } 里的就是块级作用域

// 作用域是一层层往外查找的


